PARSEC logo
Live person

PARSEC experts are standing by to help you. Click to chat.

Location Information
HP
CA


Our Trainers Consult, Our Consultants Train

Designing and Debugging Scaleable Multithreaded Applications

Course Code: U3715S
Length: 4 days


Monday, October 4, 2010 (4 days) Denver, CO  $3,250.00 Register

Course Description

This course provides advanced training in the design, development, troubleshooting, and repair of multithreaded applications designed to run on the HP OpenVMS operating system. The course teaches how to use the standard POSIX Pthreads interface effectively through a solid understanding of the interfaces, threading models, synchronization, and scheduling. Methods to design and develop reliable, high-performance multithreaded applications are emphasized.

Common pitfalls and risks are discussed throughout, with the emphasis on designing and implementing applications correctly so as to avoid defects and performance problems in new applications, as well as detecting, analyzing, and repairing defects and problems in existing programs.

Extensive exercises and programming examples illustrate the topics covered in the course. The exercises require an understanding of multithreading design principles and an ability to troubleshoot existing programs.

Who Should Attend

Software engineers who develop and support multithreaded software applications on the hp OpenVMS operating system.

Prerequisites

Students should be able to use standard OpenVMS commands, program in ANSI standard C, use a debugger, and develop and understand basic programs using POSIX Pthreads.

Benefits of Attending this Class

Upon completion of this course, students should be able to:

  • Describe program concurrency, parallelism, and synchronization and their implementation in POSIX Pthreads
  • Describe the advantages and drawbacks of developing applications using POSIX Pthreads
  • Design multithreaded applications to get the best performance
  • Avoid, detect, and repair common multithreaded program defects
  • Perform source-level debugging, profiling, and execution using facilities such as the ladebug and Visual Threads debugger
  • Describe the considerations when using hp Tru64 UNIX or OpenVMS along with general portability concerations

Course Contents

Introduction to threads

  • Threads and multithreading concepts
  • Models for thread usage
  • Additional thread challenges
  • Pthreads and the POSIX threads library

Thread management essentials

  • Thread management
  • Introduction to visual threads

POSIX synchronization

  • Synchronization motivation
  • Mutexes
  • Condition variables
  • Memory visibility between threads
  • Visual threads and synchronization

Advanced thread programming

  • Attribute objects named objects
  • Thread attributes
  • Read-write locks
  • One-time initialization
  • Thread-specific data
  • Thread-safe and re-entrant functions
  • Two compound objects: semaphores and threshold barriers
  • Visual threads and application analysis and tuning

Thread exceptions, termination and cancellation

  • Thread cancellation
  • Exception handling

Thread scheduling

  • Scheduling
  • Two-level scheduling

Threads and client/server computing

  • Design of a multithreaded server

HP OpenVMS considerations

  • HP OpenVMS considerations
  • NUMA systems

Thread debugging and profiling

  • Avoid debugging
  • Profiling multithreaded applications
  • Using visual threads

If you have any questions about this or any other class, ask us and we'll be happy to help.

Denver office
Newsletters and Webinar updates

Subscribe email:

News

HP Integrity Server Blades Administration

PARSEC Group is pleased to announce that you can purchase the HP Integrity Server Blade Administration training through us! This class is for OpenVMS & HP-UX System Administrators.

MORE

OpenVMS Training Material

OpenVMS Training material has been updated to reflect v8.4

MORE

New Linux Courses

We have added some new Linux courses that are intended to help our customers prepare for and pass the LPIC exam.

MORE

Refresher Training Promotion

Any students who have already taken a course with PARSEC Group and wishes to retake the same course, may do so, and receive 30% off the cost of the training class as long as they sign up directly through PARSEC Group.

MORE

External Authentication for OpenVMS

PARSEC Group can configure your OpenVMS v8.3 or later systems to use External Authentication to allow OpenVMS users to log in with the same password used on your Microsoft Windows domain.

MORE